package com.bite.blog.model;

import com.bite.blog.enums.ResultStatus;
import lombok.Data;

//返回用户相关信息
@Data
public class Result<T> {
    //业务码 200-成功 -1 失败 -2 未登录
    private ResultStatus code;
    //错误信息
    private String errMsg;
    //接口响应的数据
    private T data;

    public static <T>Result<T> success(T data) {  //成功调用的方法
        Result result = new Result();
        result.setCode(ResultStatus.SUCCESS);
        result.setErrMsg("");
        result.setData(data);
        return result;
    }

    public static <T>Result<T> fail(String errmsg,T data) {  //失败时调用的方法  错误信息和数据返回
        Result result = new Result();
        result.setCode(ResultStatus.FAILE);
        result.setErrMsg(errmsg);
        result.setData(data);
        return result;
    }

    public static <T>Result<T> fail(String errMsg) {  //失败时调用的方法
        Result result = new Result();
        result.setCode(ResultStatus.FAILE);
        result.setErrMsg(errMsg);
        result.setData(null);
        return result;
    }



}
